package com.software.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.software.base.ResultInfo;
import com.software.bean.AdminBean;
import com.software.dto.*;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wyj
 * @since 2024-02-27
 */
public interface AdminService extends IService<AdminBean> {


    AdminBean selectById(Integer id);

    ResultInfo adminLogin(LoginDto loginDto ,HttpServletRequest request);

    Integer updateAdminAvatar(AdminDto adminDto);

    Integer updateAdminInfo(UpdateAdminDto updateAdminDto);

    Integer updatePassword(UpdateAdminPasswordDto updateAdminDto);

    List<AdminBean> getAdminList();

    Integer addAdmin(AddAdminDto addAdminDto);

    Integer disableAdmin(Integer id);

    Integer enableAdmin(Integer id);
}
